﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Jim.K3Cloud;


[Sdk("Kingdee.BOS.ServiceFacade.ServicesStub.Metadata.MetadataService.GetMenuPublishList", "")]
public class K3CloudGetMenuPublishListRequest : ISdkRequest<K3CloudGetMenuPublishListResponse>
{
    public string Filter { get; set; }

    public void Validate()
    {
    }
}

public class K3CloudGetMenuPublishListResponse : SdkResponse<List<K3CloudGetMenuPublishListData>>
{

}
/// <summary>业务对象发布到主控台(明细功能/第4级)信息包</summary>
public class K3CloudGetMenuPublishListData
{
    /// <summary>业务对象编码</summary>
    public string FormID { get; set; }

    /// <summary>业务对象名称</summary>
    public string FormName { get; set; }

    /// <summary>发布后完整菜单名称</summary>
    public string FormFullName { get; set; }

    /// <summary>发布类型</summary>
    public int PublishType { get; set; }

    /// <summary>发布目标子系统(第2级)</summary>
    public string SubFuncID { get; set; }

    /// <summary>发布目标子系统名称</summary>
    //[JsonConverter(typeof(LocaleValueConverter))]
    //public string SubFuncName { get; set; }
    public LocaleValue SubFuncName { get; set; }

    /// <summary>发布目标功能菜单(第3级)</summary>
    public string SubClassID { get; set; }

    /// <summary>发布目标编码(第4级)</summary>
    public string DetailFuncID { get; set; }

    /// <summary>发布目标菜单名</summary>
    //[JsonConverter(typeof(LocaleValueConverter))]
    //public string DetailFuncName { get; set; }
    public LocaleValue DetailFuncName { get; set; }
}